package apresentacao;

import java.awt.Color;
import java.awt.Panel;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

public class Janela extends JFrame {

    Panel p = new Panel();

    public Janela() {
        super("Minha primeira janela.");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        super.setSize(300, 200);

        super.getContentPane().setBackground(Color.ORANGE);
        JButton bVermelho = new JButton("Vermelho");
        p.add(bVermelho);

        bVermelho.addMouseListener(new ManipuladorEvento());

        JButton bVerde = new JButton("Verde");
        p.add(bVerde);
        bVerde.addMouseListener(new ManipuladorEvento());

        JButton bAzul = new JButton("Azul");
        p.add(bAzul);
        bAzul.addMouseListener(new ManipuladorEvento());

        // p.add(new JLabel("Cor clicada;"));
        //  p.addMouseListener(new ManipuladorEvento());
        this.setContentPane(p);
        setVisible(true);
    }

    public static void main(String[] args) {
        Janela j = new Janela();
    }

    private class ManipuladorEvento extends MouseAdapter {

        @Override
        public void mouseClicked(MouseEvent me) {

            JButton botaoClicado = (JButton) me.getSource();
            switch (botaoClicado.getText()) {
                case "Vermelho":
                    p.setBackground(Color.red);
                    break;
                case "Verde":
                    p.setBackground(Color.green);
                    break;
                case "Azul":
                    p.setBackground(Color.blue);
                    break;
            }
        }
    }
}